package com.atguigu01.create.runnable;

/**
 * ClassName: EvenNumberTest
 * Package: com.atguigu01.create.runnable
 * Description:
 *
 * @Author ZY
 * @Create 14:34
 * @Version 1.0
 */

//    ①创建一个 实现了 Runnable接口 的类
class EvenNumberPrint implements Runnable{

    //    ②实现接口中run()--->将此线程要执行的操作，声明在此方法体中
    @Override
    public void run() {
        for (int i = 1; i <= 100 ; i++) {
            if (i % 2 == 0){
                System.out.println(Thread.currentThread().getName() + ":" + i);
            }
        }
    }
}

public class EvenNumberTest {
    public static void main(String[] args) {
        //    ③创建当前实现类的对象
        EvenNumberPrint enp = new EvenNumberPrint();
        //    ④将此对象作为参数传递给Thread类的构造器，创建Thread类的对象(实例)
        Thread t1 = new Thread(enp);
        //    ⑤通过Thread类的对象调用start();作用1：启动线程，作用2：调用当前线程的run()
        t1.start();


        //main()方法对应的主线程执行的操作：
        for (int i = 1; i <= 100 ; i++) {
            if (i % 2 == 0){
                System.out.println(Thread.currentThread().getName() + ":" + i);
            }
        }


    }

}
